package com.machine.filling.function.init.OilGunList;

import com.machine.filling.base.baseMvp.IBasePresenter;
import com.machine.filling.base.baseMvp.IBaseView;
import com.machine.filling.net.http.response.GetTokenResBean;
import com.machine.filling.net.http.response.OilGunListResBean;

import java.util.List;

/**
 * Created by Administrator on 2018/1/14 0014.
 */

public class OilGunListContract {
    public interface Presenter extends IBasePresenter {

        /**
         * 获取油枪列表
         */
        void getOilGunList();

        /**
         * 删除油枪
         */
        void deleteOilGun(int position,String oilGunId);

        /**
         * 完成初始化操作
         */
        void commitInitInfo();

        /**
         * 重置终端机 （系统还原）
         */
        void reSetClient();

    }

    public interface View extends IBaseView<Presenter> {
        /**
         * 展示已添加的油枪信息
         */
        void showOilGunListResult(List<OilGunListResBean.ResultBean.GunsBean> guns);

        /**
         * 展示初始化结果
         */
        void showCommitInitSuccessResult(GetTokenResBean bean);

        /**
         * 展示 系统还原的成功的结果
         */
        void showReSetSuccessResult();

        /**
         * 获取油站id
         * @return
         */
        String getStationId();

        /**
         * 获取油机id
         * @return
         */
        String getMationId();

        /**
         * 获取终端机id
         * @return
         */
        String getClientId();

        /**
         * 获取油机编号
         * @return
         */
        String getMachineNum();

        /**
         * 油枪删除成功
         * @return
         */
        void showDeleteSuccess(int position);
    }
}
